package com.jiangjiang.eshop.logistics.calculator;

import com.jiangjiang.eshop.logistics.dto.FreightTemplateDTO;
import com.jiangjiang.eshop.order.dto.OrderInfoDTO;
import com.jiangjiang.eshop.order.dto.OrderItemDTO;

/**
 * @ClassName FreightCalculator
 * @Description 运费计算器
 * @Author jhw
 * @Date 2021/9/20 22:17
 * @Version 1.0
 **/
public interface FreightCalculator {
    /**
     * 计算订单条目的运费
     * @param freightTemplate 运费模板
     * @param order 订单数据
     * @param orderItem 订单条目
     * @return 处理结果
     */
    Double calculate(FreightTemplateDTO freightTemplate, OrderInfoDTO order, OrderItemDTO orderItem);
}
